#pragma once

#include "RenderTypes.h"


struct ITexture;

struct ITextureManager
{
	virtual ~ITextureManager() {}

	virtual TextureId	CreateTexture(uint width, uint height, uint levels, ETextureFormat format, bool dynamic) = 0;
	virtual bool			DeleteTexture(TextureId id) = 0;
	virtual ITexture*	GetTexture(TextureId id) = 0;
};